package cwiczenia.cwiczenia7.zad1;


public class Osoba {
    private boolean czyKobieta;
    private int wiek;
    private double waga;

    private Adres adres;                  // kazda osoba bedzie miala przpisany adres

    public Osoba(){
        this.czyKobieta = false;
        this.wiek = 0;
        this.waga = 0;
        this.adres = null;
    }

    public Osoba(Osoba osoba){  // konstruktor jako argument deklarowana klasa Osoba
        this.czyKobieta = osoba.czyKobieta;     // by czyKobieta stad = czyK z os.2
        this.wiek = osoba.wiek;
        this.waga = osoba.waga;
        this.adres = new Adres(osoba.adres.getUlica(), osoba.adres.getMiasto());
    }

    public Osoba(boolean czyKobieta, int wiek, double waga, Adres adres){
        this.czyKobieta = czyKobieta;
        this.wiek = wiek;
        this.waga = waga;
        this.adres = adres;
    }
// przeciazone konstruktory - 3 o tej samej nazwie, ale innych parametrach

    public boolean equals(Osoba osoba) {   // metoda spo czy os1 te same wartosci co os2 itd.
        if(czyKobieta == osoba.czyKobieta &&
                wiek == osoba.wiek &&
                waga == osoba.waga &&
                adres.equals(osoba.adres)) {
            return true;
        } else {
            return false;
        }
    }

    public void ustawAdres(String ulica){
        this.adres.setUlica(ulica);
    }

    public void  ustawAdres(String ulica, String miasto){
        this.adres.setUlica(ulica);
        this.adres.setMiasto(miasto);
    }

    @Override
    public String toString() {
        return "Osoba{" +
                "czyKobieta=" + czyKobieta +
                ", wiek=" + wiek +
                ", waga=" + waga +
                ", adres=" + adres +
                '}';
    }
}
